/*
 * All rights Reserved, Designed By DataDriver
 * Copyright:    DataDriver.Inc
 * Company:      Zhuo Wo Infomation Technology (ShangHai) CO.LTD
 */
package com.sun.bean;

import org.springframework.beans.factory.FactoryBean;

/**
 * 使用FactoryBean工厂Bean注入Bean的操作
 *
 *
 * 需要说明的是实际注入到IOC容器中的是myBean的bean
 * 但是myBean的组件的类型是class com.sun.bean.User
 *
 * 但是我获取的时候就想获取User这个组件那怎么办呢？？
 * 在获取的时候，根据ID获取在前面加上&符号进行获取就可以
 */

public class MyBean implements FactoryBean<User> {

    @Override
    public User getObject() throws Exception {
        return new User();
    }

    /**
     * 返回对象的类型
     *
     * @return
     */
    @Override
    public Class<?> getObjectType() {
        return User.class;
    }

    @Override
    public boolean isSingleton() {
        return true;
    }
}
